/*************** 刘灿  2018年04月22日 04时21分   系统管理 -- 科室设置    ********************************/
// 对应请求路径地址： cn.com.lsjz.NurseManager.controller.admin.DeptController
var basePath = "admin/dept/"; 

var parentModules = null;  // 全局变量父集菜单

$(function(){
	// 绑定查询事件
	$('#queryDeptBtn').click(function(){
		loadDeptList();
	});
	
	loadDeptList();
})

function loadDeptList(){
	$.ajax({
		type: 'POST',
		url: basePath + 'loadDeptList',
		dataType: 'json',
		data:{'deptName':$('#deptName').val()},
		success: function(result){
			if(result.success == true){
				var deptList = result.data;
				$('#dataSum').text(deptList.length);
				var trs = "";
				for(var i=0;i<deptList.length;i++){
					var dept = deptList[i];
					trs += '<tr class="text-c">'
								+ '<td><input type="checkbox" value="'+dept['id']+'"></td>'
								+ '<td>'+dept['id']+'</td>'
								+ '<td>'+dept['deptCode']+'</td>'
								+ '<td>'+dept['deptName']+'</td>'
								+ '<td class="td-status">'+(dept.active == 1 ? '<span class="label label-success radius">已启用</span>' : '<span class="label label-warning radius">已停用</span>')+'</td>' // 
								+ '<td class="td-manage">' +
								(dept.active == 1 ? '<a style="text-decoration:none" onClick="dept_active(this)" href="javascript:;" title="停用"><i class="Hui-iconfont">&#xe631;</i></a>'
										           : '<a style="text-decoration:none" onClick="dept_active(this)" href="javascript:;" title="启用"><i class="Hui-iconfont">&#xe615;</i></a>')
										+'<a title="编辑" href="javascript:;" onclick="dept_edit(this,'+dept['id']+')" class="ml-5" style="text-decoration:none"><i class="Hui-iconfont">&#xe6df;</i></a>'
										+'<a title="删除" href="javascript:;" onclick="dept_del(this,'+dept['id']+')" class="ml-5" style="text-decoration:none"><i class="Hui-iconfont">&#xe6e2;</i></a>'
								+'</td>'
							+ '</tr>';
				}
				$('tbody').html(trs);
			}
		},
		error:function(result) {
			console.log(result.message);
		},
	});	
}

/* 新增弹窗 */
function dept_add(){
	layer.open({
		type: 2,
		title: '新增科室',
		shadeClose: true,
	    shade: false,
	    maxmin: true, //开启最大化最小化按钮
		content: 'toPage?url=pages/admin/dept/dept-info',
		area: ['350px', '250px'],
		end:function(){
			if($('#childFormMsg').val() == "保存成功"){
				loadDeptList();
			}
		}
	});
}

/* 编辑弹窗 */
function dept_edit(obj,id){
	layer.open({
		type: 2,
		title: '编辑科室',
		shadeClose: true,
	    shade: false,
	    maxmin: true, //开启最大化最小化按钮
		content: 'toPage?url=pages/admin/dept/dept-info',
		area: ['350px', '250px'], 
		success: function (layero, index) { // 层弹出后的成功回调方法  ----  layero 当前层dom、index 当前层索引
			// 获取弹出层上对应的控件对象
			var dom = layero.find("iframe")[0].contentWindow.document;
			$("#id", dom).val($(obj).parents('tr').children('td').eq(1).text()); // 主键 
			$("#deptCode", dom).val($(obj).parents('tr').children('td').eq(2).text());
			$("#deptName", dom).val($(obj).parents('tr').children('td').eq(3).text());
		},
		end:function(){
			if($('#childFormMsg').val() == "保存成功"){
				loadDeptList();
			}
		}
	});
}

/*
 * 删除
 */
function dept_del(obj,id){
	layer.confirm('确认要删除吗？',function(index){
		$.ajax({
			type: 'DELETE',
			url: basePath + id,
			dataType: 'json',
			success: function(result){
				$(obj).parents("tr").remove();
				layer.msg(result.message,{icon:1,time:2000});
			},
			error:function(data) {
				console.log(data.message);
			},
		});		
	});
}

/*
 * 状态更新
 */
function dept_active(obj){
	var id =$(obj).parents("tr").children('td').eq(1).text(); 
	var status = $(obj).attr('title') == '启用' ? 1 : 0;
	var msg = status == 0 ? '确定要停用此科室？' : '确定要启用此科室？';
	layer.confirm(msg, function(){
		$.ajax({
			type: 'post',
			url: basePath + "active",
			dataType: 'json',
			data:{'id':id,'active':status},
			success: function(result){
				$(obj).parent("td").prev('td').html(status==0?'<span class="label label-warning radius">已停用</span>':'<span class="label label-success radius">已启用</span>');
				$(obj).attr('title',status == 0 ? '启用' : '停用');
				$(obj).find('.Hui-iconfont').html(status == 0 ? '&#xe615;' : '&#xe631;');
				layer.msg(result.message,{icon:1,time:2000});
			},
			error:function(data) {
				console.log(data.message);
			},
		});	
	});
}
